import sys
from automato.automato import *

class Submaquina(Automato):
	nome = ""
	nomeSubmaquinas = ""
	transicoesChamada = []
	
	def __init__(self, alfabeto, nome, nomeSubmaquinas, arquivo):
		self.nome = nome
		self.__init__(Automato)
		self.insertEstados(self, arquivo)
		self.alfabeto = alfabeto
		self.insertTransicoes(self, arquivo)
		self.insertChamada(self, arquivo)
	    self.estadoInicial = self.estados[0]
        self.estadoAtual = self.estadoInicial
        self.leitor = None
	
	def insertChamada(self, arquivo):
		#consertar isso aqui pra pegar só até uma linha em branco
        lista_transicoes = arquivo.read().split("\n")
       
        #Criando as colunas de alfabeto    
        for j in range(len(self.estados)):    
            self.transicoesChamada.append([])
            for i in range(len(self.nomeSubmaquinas)):
                self.transicoesChamada[j].append(None)
       
        for transicao in lista_transicoes:
            lista_elementos = transicao.split()
            estado_inicial = self.estados.index(lista_elementos[0])
            submaquina = self.nomeSubmaquinas.index(lista_elementos[1])
            estado_final = lista_elementos[2]
            self.transicoesChamada[estado_inicial][submaquina] = estado_final
    
	def analisaSimbolo(self):
		
	
